3.8 遍历DataFrame行列(apply)
Apply()函数可以像map()函数一样遍历Series元素, 但最主要是使用apply()函数来遍历DataFrame的行或列, 遍历出来每行或每列均是Series数据。
Apply()函数也可以接受内置函数,自定义函数,匿名函数做参数。
import pandas as pd
df=pd.read_excel(r "D:\Pyobject2023\object\测试\测试素材.考试成绩全.xlsx" )
df[ "总分" ]=df.iloc[:, 3 :].apply( sum , axis = 1 )
print (df)
返回:
姓名 | 年龄 | 考试日期 | 数学 | 语文 | 英语 | 总分 | |
---|---|---|---|---|---|---|---|
0 | 小明 | 25 | 2021-04-14 | 85.5 | 67 | 84 | 236.5 |
1 | 小张 | 36 | 2021-03-15 | 89.0 | 100 | 34 | 223.0 |
2 | 小王 | 47 | 2020-09-19 | 95.0 | 55 | 76 | 226.0 |
3 | 小李 | 21 | 2019-10-25 | 88.5 | 95 | 99 | 282.5 |
4 | 小四 | 29 | 2019-08-18 | 99.0 | 43 | 73 | 215.0 |
5 | 小管 | 33 | 2021-02-14 | 100.0 | 66 | 65 | 231.0 |